package com.wtgroup.demo.mianshi.设计模式.单例;

/**
 * @author dafei
 * @version 0.1
 * @date 2020/6/12 10:29
 */
public class 懒汉2__静态内部类 {
}

class SingletonLh2 {
    private SingletonLh2() {}

    // 静态内部类    加载外面类时, 不会加载此类, 实现'懒'的效果
    private static class SingletonInstance {
        public static final SingletonLh2 INSTANCE = new SingletonLh2();
    }

    public static SingletonLh2 getInstance() {
        // 调用此方法时, 才会触发 静态内部类SingletonInstance 的加载, 从而实例化SingletonLh2(线程安全的)
        return SingletonInstance.INSTANCE;
    }

}
